
import axios from "axios";
import { Message} from 'element-ui';
import Router from "@/router";

const service = axios.create({
    baseURL:'http://localhost:10010',
    timeout: 3 * 100000
})

service.interceptors.request.use(config=>{
    // console.log('request',config)

    return config;
});

service.interceptors.response.use(response=>{

    return response
},error => {
    if (error&&error.response){

        if(error.response.status == 400){
            if(error.response.data.error_description){
                Message.error(error.response.data.error_description);
            }else{
                Message.error(error.response.data.message);
            }
            
        }

        if (error.response.status===401){
            
            if(error.response.data.error_description){
                Message.error(error.response.data.error_description)
            }else{
                //请求未授权 需要重新登录
                // Message.error(error.response.data.message);
                Message.warning("当前操作需要登录之后才能操作~");
                Router.push('/login').then(r => {
                    console.log(r)
                })
            }
            
        }

        if (error.response.status === 403){
            //请求未授权 需要授权才能访问
            Message.error('请求未授权 需要授权才能访问~')
            Router.go(-1);
        }
        if(error.response.status === 404){
            if(error.response.data.error){
                Message.error(error.response.data.error);
            }
            // Router.push('/error');
        }

        if(error.response.status === 405){
            Message.error(error.response.data.message);
        }

        
        if(error.response.status === 500 ){
            Message.error(error.response.data.message);
        }
        if(error.response.status === 503){
            Message.error(error.response.data.error);
        }

        

        
    }
    // console.log('er',error.message)
    return error;
})

export default service;


